from django import forms
from .models import Topic,Post


class NewTopicForm(forms.ModelForm):
    """
    创建新主题的表单类。

    这个类继承自Django的ModelForm，用于创建新的主题。它定义了一个名为message的字段，
    该字段是一个CharField，通过Textarea小部件渲染，允许用户输入最多4000个字符的消息。
    """
    message = forms.CharField(widget=forms.Textarea(attrs={'rows': 5, 'placeholder': 'What is on your mind?'}),
                              max_length=4000, help_text='The max length of the text is 4000.')

    class Meta:
        """
        内部类Meta配置。

        指定与表单关联的模型（Topic）以及表单中应包括的字段（subject和message）。
        """
        model = Topic
        fields = ['subject', 'message']

class PostForm(forms.ModelForm):
    """
    创建新帖子的表单类。

    这个类继承自Django的ModelForm，用于创建新的帖子。它定义了一个名为message的字段，
    该字段是一个CharField，通过Textarea小部件渲染，允许用户输入最多4000个字符的消息。
    """
    class Meta:
        """
        内部类Meta配置。

        指定与表单关联的模型（Post）以及表单中应包括的字段（message）。
        """
        model = Post
        fields = ['message', ]
